|
Расположение в меню |
---|
Нет |
Верстаки |
Все |
Быстрые клавиши |
Нет |
Представлено в версии |
0.17 |
См. также |
Стандартные Создать группу, ПроектнаяДеталь Создать тело |
Стандартный элемент Деталь (именуемый внутри программы App Part) - это контейнер общего назначения, в котором хранится группа объектов, благодаря чему их можно перемещать в 3D виде как единое целое.
Стандартный элемент Деталь (Std Part) был разработан как основной строительный блок для создания механических сборок. В частности, он предназначен для организации объектов, имеющих Топологическую форму Детали, таких как Деталь Примитивы, ПроектнаяДеталь Тело и другие Конструктивные элементы Детали. Стандартный элемент Деталь предоставляет объект Начало координат (Origin) с локальными осями X, Y и Z и стандартными плоскостями, которые можно использовать в качестве ссылки для позиционирования содержащихся объектов. Кроме того, Стандартный элемент Деталь может быть вложен в другой Стандартный элемент Деталь для создания большой сборки из более мелких подсборок.
Хотя она в первую очередь предназначена для твёрдых тел, Стандартную Деталь можно использовать для управления любым объектом, имеющим свойство Размещение, поэтому она также может содержать Элементы Сетки, эскизы и другие объекты, производные от класса App GeoFeature.
Не путай Тело ПроектнойДетали со
Стандартной Деталью. Первое - это конкретный объект, используемый в
Верстаке ПроектнаяДеталь (PartDesign), предназначенное для моделирования единого сплошного твёрдого тела с помощью Функций (Features) ПроектнойДетали. С другой стороны, Стандартная Деталь используется не для моделирования, а только для размещения различных объектов в пространстве с целью создания сборок.
Инструмент Стандартная Деталь определяется не конкретным верстаком, а базовой системой, поэтому он находится на панели инструментов Структура, которая доступна во всех верстаках. Чтобы произвольно сгруппировать объекты без учета их Размещения, используй
Стандартную Группу; она не влияет на размещение элементов, которые она содержит, и по сути, это просто папка, которая используется для упорядочения Дерева проекта.
Слева: элементы внутри Стандартной Детали в Древе проекта. Справа: объекты, расположенные в пространстве, привязанные к Началу координат (Origin) Стандартной Детали.
Стандартная Деталь, называемая внутри программы App Part (класс App::Part
), является производной от App GeoFeature (класс App::GeoFeature
) и наследует почти все его свойства. У неё также есть несколько дополнительных свойств. В частности, свойства, которые помогают ей управлять информацией в контексте сборки, например, ДанныеType - Тип, ДанныеId - Идентификатор, ДанныеLicense - Лицензия, ДанныеLicenseURL - ЭлАдресЛицензии и ДанныеGroup - Группа
Это свойства, доступные в редакторе свойств. Скрытые свойства можно показать с помощью команды Show hidden (Показать скрытые) в контекстном меню редактора свойств.
Смотри Конструктивный элемент верстака Деталь для объяснения некоторых свойств, перечисленных ниже.
Основные
Строка
): описание этого объекта. По умолчанию это пустая строка ""
.Ссылка
): материал для данного объекта.Карта
): карта с дополнительной метаинформацией. По умолчанию она пуста {}
.Строка
): идентификационный номер или номер детали для этого объекта. По умолчанию это пустая строка ""
.UUID
): универсальный уникальный идентификатор (UUID) (128-битный номер) данного проекта. Это значение назначается во время создания.Строка
): поле для указания лицензии на данный объект. По умолчанию это пустая строка ""
.Строка
): поле для указания веб-адреса лицензии или контракта на этот объект. По умолчанию это пустая строка ""
.Цвет
): набор из четырёх значений RGBA с плавающей запятой для указания цвета объекта.Размещение
)Строка
)Строка
)Строка
)ДвижокВыражений
)Булево
)Ссылка
): объект App Origin (Начала координат), который является позиционной ссылкой для всех элементов, перечисленных в ДанныеGroup (Группе).СписокСсылок
): список объектов, на которые есть ссылки. По умолчанию он пуст []
.Булево
): независимо от того, затронута группа или нет.Part - Деталь
ShapeCache - КэшФигуры
): Временные данные (кэш) фигур. Недоступен, если поле ДанныеGroup - Группа пусто.
Base - Основные
Размещение
)Display Options - Параметры Отображения
Перечисление
): Группа
.Булево
)Булево
)Selection - Выделение
Перечисление
)Перечисление
)
Открытый документ может содержать несколько Деталей. Но активной может быть только одна Деталь. Активная Деталь отображается в дереве проекта с цветом фона, Активного контейнера заданным значением в редакторе настроек (по умолчанию светло-голубой). Она также будет выделена жирным шрифтом.
Чтобы активировать или деактивировать Деталь:
Документ, состоящий из двух Стандартных Деталей, вторая из которых активна.
Начало координат состоит из трёх стандартных осей (X, Y, Z) и трёх стандартных плоскостей (XY, XZ и YZ). Эскизы и другие объекты, при их создании, могут быть прикреплены к этим элементам.
Слева: Начало координат Детали в Древе проекта. Справа: отображение элементов Начала Координат в 3D виде.
Примечание: Начало Координат - это App Origin объект (класс App::Origin), в то время как оси и плоскости являются объектами типа App::Line
и App::Plane
соответственно. Каждый из этих элементов можно скрыть или показать по отдельности с помощью клавиши Пробела; это полезно для выбора правильного ориентира при создании других объектов.
Примечание 2: все элементы внутри Детали привязаны к Началу координат Детали, что означает, что Деталь можно перемещать и поворачивать относительно глобальной системы координат, не влияя на взаимное размещение элементов внутри.
Видимость Детали превалирует над видимостью любого объекта, который она содержит. Если деталь скрыта, объекты, которые она содержит, также будут скрыты, даже если для их отдельного свойства ВидVisibility - Видимость задано значение true
. Если часть видна, то параметр ВидVisibility - Видимость каждого объекта определяет, будет ли объект показан или нет.
Видимость Детали определяет, будут ли объекты, сгруппированные под ней, отображаться в 3D-виде или нет. Слева: деталь скрыта, поэтому ни один из объектов не будет показан в 3D-виде. Справа: деталь видна, поэтому каждый объект управляет своей видимостью.
Смотри так же: Основы составления скриптов в FreeCAD, и программируемые объекты.
Общие сведения о добавлении объектов в документ смотрите в разделе Конструктивный элемент верстака Part.
Стандартная Деталь - Std Part (App Part) создаётся с помощью метода документа AddObject()
. Как только Деталь создана, к ней можно добавить другие объекты с помощью методов AddObject()
или addObjects()
.
import FreeCAD as App
doc = App.newDocument()
part = App.ActiveDocument.addObject("App::Part", "Part")
obj1 = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj2 = App.ActiveDocument.addObject("Part::Box", "Box")
part.addObjects([obj1, obj2])
App.ActiveDocument.recompute()
Вы не можете создать програмно App::Part
. Однако вы можете добавить поведение App::Part
к объекту, созданному скриптом Part::FeaturePython
, используя следующий код:
class MyGroup(object):
def __init__(self, obj=None):
self.Object = obj
if obj:
self.attach(obj)
def dumps(self):
return
def loads(self, _state):
return
def attach(self, obj):
obj.addExtension("App::OriginGroupExtensionPython")
obj.Origin = FreeCAD.ActiveDocument.addObject("App::Origin", "Origin")
def onDocumentRestored(self, obj):
self.Object = obj
class ViewProviderMyGroup(object):
def __init__(self, vobj=None):
if vobj:
vobj.Proxy = self
self.attach(vobj)
else:
self.ViewObject = None
def attach(self, vobj):
vobj.addExtension("Gui::ViewProviderOriginGroupExtensionPython")
self.ViewObject = vobj
def dumps(self):
return None
def loads(self, _state):
return None
App.ActiveDocument.addObject("Part::FeaturePython",
"Group",
MyGroup(),
ViewProviderMyGroup(),
True)